home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_10 / kientzle / scale.c < prev    next >
Text File  |  1995-08-14  |  346b  |  19 lines

  1. Listing 2
  2.  
  3. void scale_nonsmooth
  4.    (PIXEL *src, int srcWidth,
  5.     PIXEL *dest, int destWidth)
  6. {
  7.   int srcPos=0, destPos=0;
  8.   int numerator=0;
  9.  
  10.   while(destPos < destWidth) {
  11.     dest[destPos++]=src[srcPos];
  12.     numerator += srcWidth;
  13.     while (numerator > destWidth) {
  14.       numerator -= destWidth;
  15.       srcPos++;
  16.     }
  17.   }
  18. }
  19.